﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Exceptions
{
    public class NotFoundAlojamentoException : System.Exception
    {
        private string msg;

        public NotFoundAlojamentoException() { }

        public NotFoundAlojamentoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class InsertAlojamentoException : System.Exception
    {
        private string msg;

        public InsertAlojamentoException() { }

        public InsertAlojamentoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class FoundAlojamentoIDException : System.Exception
    {
        private string msg;

        public FoundAlojamentoIDException() { }

        public FoundAlojamentoIDException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class FoundAlojamentoNomeException : System.Exception
    {
        private string msg;

        public FoundAlojamentoNomeException() { }

        public FoundAlojamentoNomeException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class IDAlojamentoException : System.Exception
    {
        private string msg;

        public IDAlojamentoException() { }

        public IDAlojamentoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class UpdateAlojamentoException : System.Exception
    {
        private string msg;

        public UpdateAlojamentoException() { }

        public UpdateAlojamentoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class DeleteAlojamentoException : System.Exception
    {
        private string msg;

        public DeleteAlojamentoException() { }

        public DeleteAlojamentoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class AlojamentosAssociadosIDLocalException : System.Exception
    {
        private string msg;

        public AlojamentosAssociadosIDLocalException() { }

        public AlojamentosAssociadosIDLocalException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class AlojamentosAssociadosTipoException : System.Exception
    {
        private string msg;

        public AlojamentosAssociadosTipoException() { }

        public AlojamentosAssociadosTipoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }

    public class AlojamentoLotacaoException : System.Exception
    {
        private string msg;

        public AlojamentoLotacaoException() { }

        public AlojamentoLotacaoException(string Mensagem)
        {
            msg = Mensagem;
        }

        public override string Message
        {
            get
            {
                if (string.IsNullOrEmpty(msg)) msg = base.Message;
                return msg;
            }
        }
    }
    
}
